package de.fhin.mas.ontology;

import jade.content.Concept;
import jade.util.leap.List;

import java.util.Date;

/**
 * Das Ergebnis einer Umgebungssuche
 * 
 * @author Thomas Schlaefer
 * 
 */
public class EnvironmentScanResult implements Concept {

	/**
	 * 
	 */
	private static final long serialVersionUID = 7300074829532161445L;

	/**
	 * Entstehungsdatum dieses Ergebnisses
	 */
	private Date date;

	/**
	 * Die Datenstruktur, in der alle Einzelwerte der Umgebungssuche in Form von
	 * relativen Entferungen abgelegt werden.
	 */
	private List obstacles;

	/**
	 * Default Konstruktor für JADE
	 */
	public EnvironmentScanResult() {

	}

	/**
	 * Erzeugt ein neues <tt>EnvironmentScanResult</tt>
	 * 
	 * @param obstacles
	 *            <tt>jade.util.leap.ArrayList</tt> mit den Umgebungsdaten
	 */
	public EnvironmentScanResult(jade.util.leap.List obstacles) {

		this.date = new Date();
		this.obstacles = obstacles;
	}

	/**
	 * Gibt das Datum zurück
	 * 
	 * @return Date Wert
	 */
	public Date getDate() {
		return date;
	}

	/**
	 * Legt das Datum fest
	 * 
	 * @param date
	 *            Date Wert
	 */
	public void setDate(Date date) {
		this.date = date;
	}

	/**
	 * Legt die Liste mit Umgebungsdatensätzen fest
	 * 
	 * @param l
	 *            jade.util.lepa.List Objekt
	 */
	public void setObstacles(jade.util.leap.List l) {
		this.obstacles = l;
	}

	/**
	 * Ruft die Liste mit Umgebungsdatensätzen ab
	 * 
	 * @return jade.util.leap.List Objekt
	 */
	public jade.util.leap.List getObstacles() {
		return obstacles;
	}

}
